Puji syukur ke hadirat Tuhan Yang Maha Esa, karena atas berkat dan rahmat-Nya, modul ajar "HTML Lengkap" dapat diselesaikan dengan baik. Modul ini dirancang sebagai panduan komprehensif untuk mempelajari HTML (HyperText Markup Language), bahasa dasar yang menjadi fondasi pembuatan website.
HTML adalah bahasa markup yang digunakan untuk membuat struktur halaman web. Memahami HTML merupakan langkah pertama yang penting bagi siapa pun yang ingin belajar pengembangan web, baik itu web developer, desainer web, atau content creator.
Modul ini disusun secara sistematis mencakup 45 topik HTML yang lengkap:
Setiap topik dilengkapi dengan penjelasan teori, contoh kode, dan latihan praktikum. Kami berharap modul ini dapat membantu pembaca dalam menguasai HTML dengan mudah dan menyenangkan.
Tangerang, Januari 2026
Tim Penyusun
HTML (HyperText Markup Language) adalah bahasa markup standar untuk membuat halaman web. HTML menggambarkan struktur halaman web menggunakan markup atau tag. HTML bukan bahasa pemrograman, tetapi bahasa markup yang memberi tahu browser bagaimana cara menampilkan konten.
| Tahun | Versi | Fitur Utama |
|---|---|---|
| 1991 | HTML 1.0 | Versi pertama, sangat sederhana |
| 1995 | HTML 2.0 | Standarisasi fitur dasar |
| 1997 | HTML 3.2 | Menambahkan tabel, applet, script |
| 1999 | HTML 4.01 | Stylesheet, script, frame, objek |
| 2000 | XHTML 1.0 | HTML sebagai XML |
| 2014 | HTML5 | Multimedia, canvas, semantic elements |
HTML bekerja dengan cara memberi instruksi kepada web browser tentang bagaimana struktur dan konten halaman web akan ditampilkan. Prosesnya adalah:
<!DOCTYPE html> <html> <head> <title>Judul Halaman</title> </head> <body> <h1>Ini Heading</h1> <p>Ini paragraf.</p> </body> </html>
Ini paragraf.
HTML menggunakan tag untuk "menandai" teks dan memberi tahu browser bagaimana menampilkannya. Contoh: <h1>Teks</h1> menandai teks sebagai heading level 1.
Tag HTML adalah kata kunci yang diapit oleh tanda kurung sudut, seperti <html>. Umumnya tag berpasangan: tag pembuka <tag> dan tag penutup </tag>.
Elemen HTML adalah segalanya dari tag pembuka hingga tag penutup, termasuk konten di dalamnya.
<h1>Ini adalah elemen heading</h1>
<tagname attribute="value">Konten</tagname>
Keterangan:
<!DOCTYPE html> <html> <head> <title>Halaman Pertama Saya</title> </head> <body> <h1>Selamat Datang di HTML!</h1> <p>Ini adalah halaman web pertama yang saya buat menggunakan HTML.</p> <p>Saya sedang belajar HTML dan sangat menyenangkan!</p> </body> </html>
Ini adalah halaman web pertama yang saya buat menggunakan HTML.
Saya sedang belajar HTML dan sangat menyenangkan!
| Kategori | Contoh | Kelebihan | Kekurangan |
|---|---|---|---|
| Text Editor Sederhana | Notepad (Windows), TextEdit (Mac) | Ringan, sudah tersedia | Fitur terbatas, tidak ada syntax highlighting |
| Code Editor | VS Code, Sublime Text, Atom, Notepad++ | Syntax highlighting, auto-complete, plugin | Membutuhkan instalasi tambahan |
| IDE (Integrated Development Environment) | WebStorm, Eclipse, NetBeans | Fitur lengkap, debugging, integrated tools | Berat, kompleks untuk pemula |
| Online Editor | CodePen, JSFiddle, Replit, W3Schools TryIt | Akses online, preview langsung | Membutuhkan koneksi internet |
Kunjungi https://code.visualstudio.com/ dan download sesuai OS Anda
File → New File → Save as "latihan.html"
VS Code akan menghasilkan boilerplate HTML5 secara otomatis
<!-- Hasil boilerplate otomatis di VS Code --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html>
Berikut adalah elemen-elemen paling dasar dalam HTML:
Heading didefinisikan dengan tag <h1> hingga <h6>, dengan <h1> sebagai yang terbesar.
<h1>Heading 1</h1> <h2>Heading 2</h2> <h3>Heading 3</h3> <h4>Heading 4</h4> <h5>Heading 5</h5> <h6>Heading 6</h6>
Paragraf didefinisikan dengan tag <p>.
<p>Ini adalah sebuah paragraf.</p> <p>Ini adalah paragraf lainnya. Browser akan menambahkan margin secara otomatis.</p>
Link didefinisikan dengan tag <a> (anchor).
<a href="https://www.google.com">Kunjungi Google</a>
Gambar didefinisikan dengan tag <img> (self-closing).
<img src="gambar.jpg" alt="Deskripsi gambar">
<!DOCTYPE html> <html> <head> <title>Profil Saya</title> </head> <body> <h1>Budi Santoso</h1> <h2>Web Developer</h2> <h3>Tentang Saya</h3> <p>Saya adalah seorang web developer dengan pengalaman 3 tahun. Saya ahli dalam HTML, CSS, dan JavaScript.</p> <h3>Pendidikan</h3> <p>S1 Teknik Informatika - Universitas Indonesia (2020)</p> <h3>Kontak</h3> <p>Email: <a href="mailto:budi@email.com">budi@email.com</a><br> Website: <a href="https://budisantoso.com">budisantoso.com</a></p> </body> </html>
Soal 1: Buat halaman HTML yang menampilkan biodata Anda dengan menggunakan heading untuk judul dan paragraf untuk deskripsi.
Soal 2: Buat halaman yang berisi daftar hobi Anda dengan menggunakan heading dan paragraf.
Soal 3: Buat halaman yang memiliki link ke 3 website favorit Anda.
Elemen HTML adalah komponen penyusun halaman web. Sebuah elemen HTML biasanya terdiri dari tag pembuka, konten, dan tag penutup.
<p>Ini konten paragraf</p>
<br> atau <br />
Contoh lain: <img>, <hr>, <input>
Tidak memiliki tag penutup dan konten
| Jenis | Karakteristik | Contoh |
|---|---|---|
| Block-level | Selalu dimulai di baris baru, mengambil lebar penuh | <div>, <p>, <h1>-<h6>, <ul> |
| Inline | Tidak memulai baris baru, hanya selebar kontennya | <span>, <a>, <img>, <strong> |
<!DOCTYPE html> <html> <head> <title>Demo Elemen HTML</title> </head> <body> <!-- Contoh elemen block-level --> <div style="background-color: lightblue; padding: 10px; margin-bottom: 10px;"> <h2>Ini adalah elemen DIV</h2> <p>DIV adalah elemen block-level yang biasa digunakan sebagai container.</p> </div> <!-- Contoh elemen inline --> <p> Ini adalah teks dengan <span style="color: red; font-weight: bold;">elemen span</span> di dalamnya. Span adalah elemen <strong>inline</strong> yang tidak memulai baris baru. </p> <!-- Contoh elemen kosong (void elements) --> <p>Ini baris pertama<br>Ini baris kedua setelah line break</p> <hr> <p>Garis horizontal di atas dibuat dengan tag <hr></p> </body> </html>
Atribut HTML memberikan informasi tambahan tentang elemen HTML. Atribut selalu ditempatkan di tag pembuka dan biasanya berpasangan nama="nilai".
<tagname nama_atribut="nilai">
| Atribut | Deskripsi | Contoh |
|---|---|---|
| id | Memberi identitas unik pada elemen | <div id="header"> |
| class | Mengelompokkan elemen untuk styling | <p class="text-muted"> |
| style | Menambahkan CSS inline | <p style="color: red;"> |
| title | Menampilkan tooltip saat hover | <a title="Klik untuk info"> |
| lang | Menentukan bahasa konten | <html lang="id"> |
| Elemen | Atribut | Deskripsi |
|---|---|---|
| <a> | href | URL tujuan link |
| <img> | src, alt | Sumber gambar, teks alternatif |
| <input> | type, value, placeholder | Jenis input, nilai default, petunjuk |
| <form> | action, method | URL tujuan, metode pengiriman |
<!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Demo Atribut HTML</title> <style> .highlight { background-color: yellow; padding: 5px; } .warning { color: red; font-weight: bold; } #judul { color: blue; text-align: center; } </style> </head> <body> <!-- Atribut id untuk identifikasi unik --> <h1 id="judul">Belajar Atribut HTML</h1> <!-- Atribut class untuk pengelompokan --> <p class="highlight">Paragraf ini memiliki class highlight.</p> <p class="warning">Paragraf ini memiliki class warning.</p> <p class="highlight warning">Paragraf ini memiliki dua class.</p> <!-- Atribut style untuk inline CSS --> <p style="font-size: 20px; color: green; border: 1px solid green; padding: 10px;"> Paragraf ini menggunakan atribut style untuk styling inline. </p> <!-- Atribut title untuk tooltip --> <p title="Ini adalah tooltip"> Arahkan mouse ke teks ini untuk melihat tooltip. </p> <!-- Atribut pada link --> <a href="https://www.google.com" target="_blank" title="Buka Google di tab baru"> Kunjungi Google </a> <!-- Atribut pada gambar --> <img src="https://via.placeholder.com/150" alt="Placeholder image" width="150" height="150"> </body> </html>
Heading adalah judul atau subjudul yang ingin ditampilkan di halaman web. HTML memiliki 6 level heading dari <h1> (paling penting) hingga <h6> (paling kurang penting).
| Tag | Ukuran Default | Penggunaan |
|---|---|---|
| <h1> | 2em (32px) | Judul utama halaman |
| <h2> | 1.5em (24px) | Subjudul level 1 |
| <h3> | 1.17em (18.72px) | Subjudul level 2 |
| <h4> | 1em (16px) | Subjudul level 3 |
| <h5> | 0.83em (13.28px) | Subjudul level 4 |
| <h6> | 0.67em (10.72px) | Subjudul level 5 |
<!DOCTYPE html> <html> <head> <title>Struktur Artikel</title> </head> <body> <!-- Heading utama artikel --> <h1>Panduan Lengkap Belajar HTML untuk Pemula</h1> <!-- Subheading --> <h2>1. Pengenalan HTML</h2> <p>HTML adalah bahasa markup yang digunakan untuk membuat struktur halaman web...</p> <!-- Sub-subheading --> <h3>1.1 Sejarah HTML</h3> <p>HTML pertama kali dikembangkan oleh Tim Berners-Lee pada tahun 1991...</p> <h3>1.2 Versi HTML</h3> <p>HTML telah mengalami beberapa versi, dari HTML 1.0 hingga HTML5...</p> <!-- Subheading berikutnya --> <h2>2. Dasar-dasar HTML</h2> <h3>2.1 Struktur Dasar HTML</h3> <p>Setiap dokumen HTML memiliki struktur dasar yang terdiri dari...</p> <h3>2.2 Tag dan Elemen</h3> <p>Tag HTML adalah kata kunci yang diapit oleh tanda kurung sudut...</p> <!-- Bisa juga heading level 4, 5, 6 untuk sub-sub topik --> <h4>2.2.1 Tag Pembuka dan Penutup</h4> <p>Kebanyakan tag HTML berpasangan: <tag> dan </tag>...</p> </body> </html>
Soal 1: Buat struktur artikel dengan topik "Cara Membuat Kopi" menggunakan heading yang tepat (h1 untuk judul utama, h2 untuk langkah-langkah, h3 untuk detail setiap langkah).
Soal 2: Buat halaman yang menampilkan daftar isi buku dengan menggunakan heading berjenjang.
Paragraf didefinisikan dengan tag <p>. Browser akan secara otomatis menambahkan margin sebelum dan sesudah setiap paragraf.
<p>Ini adalah paragraf pertama. Meskipun kita menulis teks di beberapa baris dalam kode HTML, browser akan menampilkannya sebagai satu baris karena HTML mengabaikan line breaks.</p> <p>Ini adalah paragraf kedua. Browser akan menambahkan jarak secara otomatis antara paragraf.</p>
Tag <br> digunakan untuk membuat baris baru dalam teks, tanpa memulai paragraf baru.
Tag <hr> digunakan untuk membuat garis horizontal, biasanya untuk memisahkan konten.
<!DOCTYPE html> <html> <head> <title>Demo Paragraf</title> </head> <body> <h1>Puisi Singkat</h1> <p> Karya: Chairil Anwar
Kalau sampai waktuku
'Ku mau tak seorang 'kan merayu
Tidak juga kau
Tak perlu sedu sedan itu
Aku ini binatang jalang
Dari kumpulannya terbuang </p> <hr> <h2>Prosa</h2> <p> HTML adalah bahasa markup yang digunakan untuk membuat struktur halaman web. Dengan HTML, kita dapat membuat teks menjadi tebal, miring, atau bergaris bawah. </p> <p> HTML juga menyediakan tag <pre> untuk menampilkan teks dengan format yang sama persis seperti yang ditulis dalam kode. </p> <pre> Ini adalah teks dengan tag pre. Spasi dan tab akan dipertahankan persis seperti yang ditulis. </pre> </body> </html>